class Login{
    constructor(){
         //  获取返回页面    location.search 获取？后面的参数
       this.returnUrl = location.search;
    //    有跳转地址，才向后
       if(this.returnUrl) {
        this.returnUrl = this.returnUrl.split('=')[1];
       }
       console.log(this.returnUrl);
        // 给登录按钮绑定点击事件
        this.$('.over').addEventListener('click',this.register)
       // console.log(this.$('.over'));

    }
    register =()=>{
        // console.log(111);
        // 收集表单数据
        let form = document.forms[0].elements;
         //console.log(form);
        let user = form.uname.value.trim();
        let pwd = form.password.value.trim();
        // console.log(user,pwd);
        // 非空验证
        if(!user || !pwd)throw new Error('不能为空');

        // 发送ajax请求
        axios.post('http://localhost:8888/users/login',{username : user ,password : pwd }).then(data =>{
           
             let {token,user, code} = JSON.parse(data);  //转json对象
            //  console.log(data);
            if(code != 1) throw new Error('登录失败。。。')
            // 将token 和id 进行存储
            localStorage.setItem('token', token)
            localStorage.setItem('user_id',user.id)
            // 设置token，保证有效期

             //  登录成功 回到原来的页面
             if(this.returnUrl){
                location.href = this.returnUrl;
    
            }else{
    
               location.href = './index.html';
            }
            
        })
        

    }
    // 获取节点
    $(ele){
        let res = document.querySelectorAll(ele);
        return res.length == 1? res[0] : res;
    }
}
new Login;